
/**********************************************************************************\
** 文件名称: InitTask.c
** 创建人员: YCG
** 创建日期: 2019-01-16
** 文档描述:
** 版本代号: V0.1
** 版本说明: 初始版本
\********************************************************************************/
#include "InitTask.h"

extern SPI_HandleTypeDef hspi1;
extern osTimerId KeyHandle;
extern UART_HandleTypeDef huart1;
extern I2C_HandleTypeDef hi2c2;
extern TIM_HandleTypeDef htim4;
extern osThreadId InitTaskHandle;

Flash_t * Flash;

/*******************************************************************************
** 函数名称: StartAPPTask
** 功能描述: 初始化外部设备
** 参数说明: argument: [输入/出]
** 返回说明: None
** 创建人员: YCG
** 创建日期: 2019-03-10
********************************************************************************/
void InitTask(void)
{

    LL_TIM_EnableCounter(TIM10);
    LL_TIM_EnableIT_UPDATE(TIM10);
	
		MX_USB_DEVICE_Init();     //usb初始化
		MX_FATFS_Init();          //FATFS文件系统初始化
	  Uprintf_Init();
		OLED_Init();              //OLED初始化

      //  Flash = Flash_Init(&hspi1, F_CS_GPIO_Port, F_CS_Pin);       //Flash芯片初始化

		LedAdd(LED0_GPIO_Port, LED0_Pin);   //添加LED
		LedAdd(LED1_GPIO_Port, LED1_Pin);
		LedAdd(LED2_GPIO_Port, LED2_Pin);
		LedAdd(LED3_GPIO_Port, LED3_Pin);
	
    KeyAdd(KEY0_GPIO_Port, KEY0_Pin, GPIO_PIN_SET, KEY_SHORT);  //添加按键0
    KeyAdd(KEY1_GPIO_Port, KEY1_Pin, GPIO_PIN_SET, KEY_SHORT);  //添加按键1
    KeyAdd(KEY2_GPIO_Port, KEY2_Pin, GPIO_PIN_SET, KEY_SHORT);  //添加按键2
    KeyAdd(KEY3_GPIO_Port, KEY3_Pin, GPIO_PIN_SET, KEY_SHORT);  //添加按键3	

	  OLED_UPrintf(0, 0, "UWOC Start 789....");                   //OLED打印系统开始启动
	 // Uprintf("UWOC Start....\n");                                //串口打印系统开始启动

}

 void StartKeyTask(void const * argument)
{
	TickType_t time;
  for(;;)
  {
		KeyScan(0);
    vTaskDelayUntil(&time,10);
  }
}
/********************************End of File************************************/
